package com.itheima.web.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")   //括号里面就是留着写过滤的资源路径
public class FilterDemo1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest Request, ServletResponse Response, FilterChain Chain) throws IOException, ServletException {
        //1.放行前，对request数据进行处理
        System.out.println("1.FilterDemo...");

        //放行
        Chain.doFilter(Request,Response);   //注意多个过滤器链的时候 request和response的变量名要相同，因为不同的时候 只显示1和 5

        System.out.println("5.FiltDemo...");
        //等到等资源访问完成，response里面才有数据
        //弹幕说：request生命周期从开始到结束，response生命周期从页面加载好到结束
    }

    @Override
    public void destroy() {

    }
}
